home *** CD-ROM | disk | FTP | other *** search
- #include <STDIO.H>
- #include <STDLIB.H>
- #include <STRING.H>
-
- void sprint(char *string)
- {
- /*****************************************************************************/
- /* *stringで指定された文字列を標準出力に書きだす。 */
- /*****************************************************************************/
- while(*string)
- {
- putchar(*string++);
- }
- }
-
- #define BASE 10
-
- int iprint(int data , int size)
- {
- char temp[7],*savptr;
- int length;
-
- itoa(data,temp,BASE);
- length=strlen(temp);
- if (size>=length)
- {
- for( ; size>length ; size-- ) putchar(' ');
- for(savptr=temp ; *savptr ; savptr++) putchar(*savptr);
- }
- else for( ; size>0 ; size-- ) putchar('*');
- return(length);
- }
-
- int answer()
- {
- /***********************************************/
- /* */
- /* キーボードからYesまたはNoの答えを読み取る。 */
- /* キーボードを監視してキーが押されるのを待つ。 */
- /* 押されたキーがY,yまたはリターンなら関数値1で終了。 */
- /* N,n,バックスペースまたはESCなら関数値0で終了。 */
- /* それ以外ならさらにキー入力を待つ。 */
- /* */
- /***********************************************/
- char text;
- while(1)
- {
- text=toupper(getch());
- if ((text=='Y')||(text=='\r')) return(1);
- else if ((text=='N')||(text=='\b')||(text=='\x1B')) return(0);
- }
- }
-
- revers()
- {
- sprint("\x1B[5;7;36m");
- }
-
- normal()
- {
- sprint("\x1B[37;0m");
- }